\documentclass[UTF8]{ctexart}
\usepackage{geometry, CJKutf8}
\geometry{margin=1.5cm, vmargin={0pt,1cm}}
\setlength{\topmargin}{-1cm}
\setlength{\paperheight}{29.7cm}
\setlength{\textheight}{25.3cm}

% useful packages.
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{fancyhdr}
\usepackage{layout}
\usepackage{listings}
\usepackage{float, caption}

\lstset{
    basicstyle=\ttfamily, basewidth=0.5em
}

% some common command
\newcommand{\dif}{\mathrm{d}}
\newcommand{\avg}[1]{\left\langle #1 \right\rangle}
\newcommand{\difFrac}[2]{\frac{\dif #1}{\dif #2}}
\newcommand{\pdfFrac}[2]{\frac{\partial #1}{\partial #2}}
\newcommand{\OFL}{\mathrm{OFL}}
\newcommand{\UFL}{\mathrm{UFL}}
\newcommand{\fl}{\mathrm{fl}}
\newcommand{\op}{\odot}
\newcommand{\Eabs}{E_{\mathrm{abs}}}
\newcommand{\Erel}{E_{\mathrm{rel}}}

\begin{document}

\pagestyle{fancy}
\fancyhead{}
\lhead{聂宇潇, 3220101556}
\chead{数据结构与算法第四次作业}
\rhead{Oct.16th, 2024}

\section{测试程序的设计思路}

首先我创建了一个空的对象DefaultlList并打印，然后初始化了一个链表initList并打印，再将这个链表
拷贝至copiedList并打印。再用移动构造函数将链表initList移动到一个新的链表movedList上并打印新
的链表movedList。创建一个新链表assignedList将movedList的值赋值给assignedList,再创建一个链
表newList，并将copiedList的值利用移动赋值赋值给newList并打印newList。再定义一个新的链表lst，
并在第二个元素后插入新元素并打印。再将lst的第3个元素删除并打印。再在lst的首尾插入两个元素，
打印首尾的元素和lst，最后遍历lst并打印所有元素，最后清空链表lst并打印。


\section{测试的结果}

测试结果一切正常。


\end{document}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
